//koa-bodyparser实现了什么功能？

//接收前端post和put传递的参数，放在ctx.request.body

function getParams(ctx){
    return new Promise((resolve,reject) => {
        let str = '';
        //监听前端post传递的参数
        ctx.req.on('data',(chunk) => {
            str += chunk;
        })
        ctx.req.on('end',() => {
            console.log(JSON.parse(str));
            resolve(JSON.parse(str))
        })
    })
    
}

module.exports = () => {
    return async (ctx,next) => {
        if(ctx.method === 'POST' || ctx.method === 'PUT'){
            //接收参数，处理，放在ctx.request.body
            console.log("======",ctx);
            ctx.request.body = await getParams(ctx)
            await next();
        }else{
            await next();
        }
    }
}